package org.acghub.mtdb.common;

import org.acghub.mtdb.common.type.TypeBaseCollection;
import org.acghub.mtdb.common.type.TypeBaseMap;
import org.acghub.mtdb.common.type.TypeBasePrimitives;

/**
 * @author zhouhe
 */
public interface Visitor {

    // 基础类型
    void visit(TypeBasePrimitives type);

    // collection部分
    void visit(TypeBaseCollection type);

    // MAP部分
    void visit(TypeBaseMap type);

    // 自定义bean
    void visit(Bean bean);
}
